﻿using System;
using System.Collections.Generic;
using Onshi.POS.Formularios.Recursos;
using Onshi.POS.Modelo.Entidades.Tipos;
using Onshi.POS.Usuarios;
using Onshi.POS.Usuarios.Vistas;

namespace Onshi.POS.Formularios.Cliente.Controles
{
    public class DevolverPermisos : ComboBase, IDevolverPermisos
    {
        #region Constructores

        public DevolverPermisos()
            : base()
        {
            ValueMember = "Id";
            DisplayMember = "Nombre";
            presentador = new DevolverPermisosPresentador(this);
        }

        #endregion

        #region Atributos

        private Boolean agregarTodos;
        private DevolverPermisosPresentador presentador;

        #endregion

        #region Propiedades

        public List<Permiso> Lista
        {
            set { DataSource = value; }
        }

        public Boolean AgregarTodos
        {
            get { return agregarTodos; }
            set { agregarTodos = value; }
        }

        public Boolean IncluirTodos
        {
            get { return agregarTodos; }
        }

        #endregion

        #region Metodos

        public void ActualizarListado()
        {
            presentador.CargarListado();
            if (agregarTodos)
                SelectedIndex = 0;
            else
                SelectedIndex = -1;
        }

        #endregion
    }
}
